import { getToken } from './auth'
// 全局请求路径，也就是后端的请求基准路径
const BASE_URL = process.env.VUE_APP_HTTP
console.log(process.env.VUE_APP_HTTP)
// 封装请求方法，并向外暴露该方法
export const mpHttp = (options) => {
  // 解构请求头参数
  const header = options.header || {}
  // 本地储存中含有token，在header中加上后端返回的token
  if (getToken()) {
    header['Authorization'] = 'Bearer ' + getToken()
  }
  // 显示加载中 效果
  uni.showLoading({
    title: '加载中',
    mask: true
  })
  return new Promise((resolve, reject) => {
    uni.request({
      url: BASE_URL + options.url,
      method: options.method,
      data: options.data || {},
      header,
      success: (res) => {
        console.log('成功', res)
        resolve(res)
      },
      fail: (err) => {
        console.log('失败', err)
        reject(err)
      },
      // 完成之后关闭加载效果
      complete: () => {
        //  关闭正在等待的图标
        uni.hideLoading()
      }
    })
  })
}
